package com.qianyu.core.entity.bean;


import com.baomidou.mybatisplus.annotation.TableName;
import com.qianyu.core.entity.base.BaseBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.math.BigDecimal;
import java.util.Date;

/**
* 订单账号成员
* @TableName tb_qq_order_item
*/
@Data
@ApiModel(value = "订单账号")
@TableName(value = "tb_qq_order_item")
public class QqOrderItem extends BaseBean {
    /**
    * 订单id
    */
    @NotNull(message="[订单id]不能为空")
    @ApiModelProperty("订单id")
    private Long orderId;
    /**
    * qq Id
    */
    @NotNull(message="[qq Id]不能为空")
    @ApiModelProperty("qq Id")
    private Long qid;
    /**
    * 关联类型:0=租号,1=续期,2=回收
    */
    @NotNull(message="[关联类型:0=租号,1=续期,2=回收]不能为空")
    @ApiModelProperty("关联类型:0=租号,1=续期,2=回收")
    private Integer type;
    /**
    * 状态:0=待检查,1=成功,2=错误
    */
    @NotNull(message="[状态:0=待检查,1=成功,2=错误]不能为空")
    @ApiModelProperty("状态:0=待检查,1=成功,2=错误")
    private Integer status;
    /**
    * 说明
    */
    @NotBlank(message="[说明]不能为空")
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("说明")
    private String remark;
    /**
    * 支付价格
    */
    @NotNull(message="[支付价格]不能为空")
    @ApiModelProperty("支付价格")
    private BigDecimal payPrice;
    /**
    * 租用到期时间
    */
    @NotNull(message="[租用到期时间]不能为空")
    @ApiModelProperty("租用到期时间")
    private Date rentExpire;
    /**
    * 原有qb数量
    */
    @NotNull(message="[原有qb数量]不能为空")
    @ApiModelProperty("原有qb数量")
    private BigDecimal originQnum;
    /**
    * 租用天数
    */
    @NotNull(message="[租用天数]不能为空")
    @ApiModelProperty("租用天数")
    private Integer num;

}
